<?php


class Cadastrar_viagem extends MY_Controller {
  public function index()
  {
    $data['title'] = "SisCaD-TP - Cadastrar Viagem";
    $data['pagina'] = "cadastrar_viagem";
    $this->load->model('funcionario_model');
    $data['funcionario'] = $this->funcionario_model->montaSelect();
    $data['menu'] = $this->montaMenu();
    $this->load->view('templates/header',$data);
    $this->load->view('pages/dadosViagem',$data);
    $this->load->view('templates/footer');

  }

  public function dadosViagem()
  {

  }

  public function cadastrar_trecho()
  {
    $this->load->model('pais_model');
    $this->load->model('estado_model');
    $this->load->model('municipio_model');
    $uf_origem=(isset($_POST['uf_origem']))?$_POST['uf_origem']:13;
    $municipio_origem=(isset($_POST['municipio_origem']))?$_POST['municipio_origem']:13;
    $data['pais_origem'] = str_replace("id = 'pais'","id='pais_origem'" , $this->pais_model->montaSelect(1,'disabled'));
    $data['uf_origem'] =  str_replace("id = 'estado'","id='uf_origem'" , $this->estado_model->montaSelect($uf_origem,(isset($_POST['uf_origem']))?"disabled":''));
    $data['municipio_origem'] =str_replace("id = 'municipio'","id='municipio_origem'" ,  $this->municipio_model->montaSelect((isset($_POST['uf_origem']))?$_POST['uf_origem']:13,(isset($_POST['municipio_origem']))?$_POST['municipio_origem']:1,(isset($_POST['municipio_origem']))?"disabled":''));
    $data['pais_destino'] = str_replace("id = 'pais'","id='pais_destino'" ,$this->pais_model->montaSelect(1,'disabled'));
    $data['uf_destino'] = str_replace("id = 'estado'","id='uf_destino'" , $this->estado_model->montaSelect());
    $data['municipio_destino'] = str_replace("id = 'municipio'","id='municipio_destino'" , $this->municipio_model->montaSelect());

    $this->load->model('meio_transporte_model');
    $data['meio_transporte'] = $this->meio_transporte_model->montaSelect();
    $this->load->model('classe_passagem_model');
    $data['classe_passagem']= $this->classe_passagem_model->montaSelect();
    $this->load->view('pages/cadastroDeTrecho',$data);
  }
  public function salvar_trecho()
  {
    $data['cont'] = $_POST['num_trecho'];
    $data['data_origem'] = $_POST['data_origem'];
    $data['hora_origem'] = $_POST['hora_origem'];
    $data['data_destino'] = $_POST['data_destino'];
    $data['hora_destino'] = $_POST['hora_destino'];
    $data['valor_diarias'] = $_POST['valor_diarias'];
    $data['num_diarias'] = $_POST['num_diarias'];
    $data['valor_passagem'] = $_POST['valor_passagem'];
    $this->load->model('pais_model');
    $this->load->model('estado_model');
    $this->load->model('municipio_model');
    $data['pais_origem'] = str_replace("id = 'pais'","id='pais_origem_".$data['cont']."'" , $this->pais_model->montaSelect($_POST['pais_origem'],"disabled"));
    $data['uf_origem'] =  str_replace("id = 'estado'","id='uf_origem_".$data['cont']."'" , $this->estado_model->montaSelect($_POST['uf_origem'],"disabled"));
    $data['municipio_origem'] =str_replace("id = 'municipio'","id='municipio_origem_".$data['cont']."'" ,  $this->municipio_model->montaSelect($_POST['uf_origem'],$_POST['municipio_origem'],"disabled"));
    $data['pais_destino'] = str_replace("id = 'pais'","id='pais_destino_".$data['cont']."'" ,$this->pais_model->montaSelect($_POST['pais_destino'],"disabled"));
    $data['uf_destino'] = str_replace("id = 'estado'","id='uf_destino_".$data['cont']."'" , $this->estado_model->montaSelect($_POST['uf_destino'],"disabled"));
    $data['municipio_destino'] = str_replace("id = 'municipio'","id='municipio_destino_".$data['cont']."'" , $this->municipio_model->montaSelect($_POST['uf_destino'],$_POST['municipio_destino'],"disabled"));
    $transporte = explode('|', $_POST['meio_transporte']);
    $this->load->model('meio_transporte_model');
    $data['meio_transporte'] = str_replace("id = 'meio_transporte'","id='meio_transporte_".$data['cont']."'" ,  $this->meio_transporte_model->montaSelect($transporte[0],'disabled'));
    $this->load->model('classe_passagem_model');
    $data['classe_passagem']= str_replace("id = 'classe_passagem'","id='classe_passagem_".$data['cont']."'" ,  $this->classe_passagem_model->montaSelect($_POST['classe_passagem'],'disabled'));
    $this->load->view('pages/trecho',$data);
  }

  public function salvar_viagem(){
    $this->db->trans_begin();
    $this->load->library('datafuncoes');
    $dataAlteracao = date("Y-m-d H:i:s");
    try
    {
      $data['id']=NULL;
      $data['unidade_gestora']=925185;
      $data['codigo_orgao']=925185;
      $data['tipo_orgao']=3;
      $data['orgao_superior']=22000;
      $data['funcionario']=$_POST['funcionario'];
      $data['motivo']=$_POST['motivo'];
      $data['valor_total_viagem']=$_POST['valor'];
      $data['valor_acrescimos_deducoes']='';
      $data['ultima_alteracao']=$dataAlteracao;
      $data['usuario']=$this->session->userdata('user_id');
      $a = $this->db->insert('viagem', $data);
      //$this->licitacao_model->inserir($dados);
      if  (!$a)
      {
	throw new Exception("erro ao inserir viagem".mysql_error());
      }

      $trechos = substr($_POST['trechos'],0,-1);
      $trechos = explode('*',$trechos);
      $this->db->select("LAST_INSERT_ID() as id");
      $b = $this->db->get();
      $row = $b->row();
      $viagem = $row->id;
      for ($j = 0; $j<count($trechos); $j++){
	$trecho = explode('|',$trechos[$j]);
	$v[$j]['id'] = NULL;
	$v[$j]['viagem'] = $viagem;
	$v[$j]['data_partida'] = $this->datafuncoes->formatDataIng($trecho[0]);
	$v[$j]['hora_partida'] = $trecho[1];
	$v[$j]['pais_origem'] = $trecho[2];
	$v[$j]['uf_origem'] = $trecho[3];
	$v[$j]['municipio_origem'] = $trecho[4];
	$v[$j]['data_chegada'] = $this->datafuncoes->formatDataIng($trecho[5]);
	$v[$j]['hora_chegada'] = $trecho[6];
	$v[$j]['pais_destino'] = $trecho[7];
	$v[$j]['uf_destino'] = $trecho[8];
	$v[$j]['municipio_destino'] = $trecho[9];
	$v[$j]['meio_transporte'] = $trecho[10];
	$v[$j]['categoria_passagem'] = $trecho[11];
	$v[$j]['valor_passagem_trecho'] = $trecho[12];
	$v[$j]['diarias'] = $trecho[13];
	$v[$j]['valor_total_diarias'] = $trecho[14];
	$v[$j]['ultima_alteracao'] = $dataAlteracao;
	$v[$j]['usuario'] = $this->session->userdata('user_id');
      }
      $a = $this->db->insert_batch('trecho', $v);
      if  (!$a)
      {
	throw new Exception("erro ao inserir trecho de viagem".mysql_error());
      }
	    
    }
    catch (Exception $e){
       $this->db->trans_rollback();
       echo $e->getMessage();
    }

    $this->db->trans_commit();
    echo "sucesso|<br>Dados Gravados Com Sucesso<br>";
  }
}
?>
